> ## Documentation Index
> Fetch the complete documentation index at: https://sequence-0fb8d9e6-api_docs.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# useSequenceWaaS

> Hook to create and access a Sequence WaaS instance

## Import

```tsx theme={null}
import { useSequenceWaaS } from '@0xsequence/connect'
```

## Usage

```tsx theme={null}
import { useSequenceWaaS } from '@0xsequence/connect'

function App() {
  const sequenceWaaS = useSequenceWaaS()
  
  const handleWaaSOperation = async () => {
    try {
      // Use the WaaS instance to get connected accounts      
      const response = await sequenceWaaS.listAccounts()
      console.log('Accounts:', response.accounts)
    } catch (error) {
      console.error('WaaS operation failed:', error)
    }
  }
  
  return (
    <div>
      <button onClick={handleWaaSOperation}>
        Perform WaaS Operation
      </button>
    </div>
  )
}
```

## Return Type

The hook returns a `SequenceWaaS` instance:

```tsx theme={null}
SequenceWaaS
```

### Return Value

#### sequenceWaaS

`SequenceWaaS`

A configured Sequence WaaS (Wallet as a Service) instance that provides access to various wallet and blockchain operations.

**Description:**

The returned WaaS instance is automatically configured with:

* **Project Access Key**: Retrieved from the Connect configuration context
* **WaaS Config Key**: Retrieved from the social link configuration

This instance can be used to perform various wallet operations, manage accounts, and interact with blockchain services.

## Notes

This hook provides a pre-configured Sequence WaaS instance that is ready to use for various wallet operations. The WaaS instance is automatically configured with the necessary credentials from your Connect setup.
